package view.backing.laboratorio;

import chemtools_logica.Beans.LaboratorioBean;

import chemtools_logica.Beans.OrdenproduccionBean;

import chemtools_logica.Entidades.Ubigeo;

import chemtools_logica.LN.IR.LN_SFDetalleformulaRemote;
import chemtools_logica.LN.IR.LN_SFFormulaRemote;

import chemtools_logica.LN.IR.LN_SFLaboratorioRemote;

import chemtools_logica.LN.IR.LN_SFOrdenproduccionRemote;
import chemtools_logica.LN.IR.LN_SFTipoinsumoRemote;
import chemtools_logica.LN.IR.LN_SFTipoproductoRemote;

import chemtools_logica.LN.IR.LN_SFUbigeoRemote;

import java.util.ArrayList;
import java.util.Hashtable;

import java.util.List;

import javax.annotation.PostConstruct;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;

import javax.faces.event.ValueChangeEvent;
import javax.faces.model.SelectItem;

import javax.naming.Context;

import javax.naming.InitialContext;
import javax.naming.NamingException;

import oracle.adf.view.rich.component.rich.RichForm;
import oracle.adf.view.rich.component.rich.RichPopup;
import oracle.adf.view.rich.component.rich.data.RichTable;
import oracle.adf.view.rich.component.rich.input.RichInputText;
import oracle.adf.view.rich.component.rich.input.RichSelectOneChoice;
import oracle.adf.view.rich.component.rich.layout.RichPanelGridLayout;

import oracle.adf.view.rich.component.rich.layout.RichPanelGroupLayout;

import oracle.adf.view.rich.component.rich.nav.RichButton;

import org.apache.myfaces.trinidad.event.SelectionEvent;

import view.backing.Utils.Utils;

public class Frm_laboratorio {
    private LN_SFLaboratorioRemote lN_SFLaboratorioRemote;
    private LN_SFUbigeoRemote lN_SFUbigeoRemote;
    private LN_SFOrdenproduccionRemote lN_SFOrdenproduccionRemote;

    private bSessionScopeBeanlaboratorio sessionScopeBeanlaboratorio = new bSessionScopeBeanlaboratorio();

    private RichForm form_laboratorio;
    private RichPanelGridLayout pgL_Laboratorios;
    private RichTable tablaLaboratorios;
    private RichPopup popupRegistrar;
    private RichSelectOneChoice choiceRegDistritos;
    private RichSelectOneChoice choiceRegProvincia;
    private RichSelectOneChoice choiceRegDepartamento;
    private RichPopup popupEditar;
    private RichPanelGroupLayout pglEditar;
    private RichSelectOneChoice choiceEditProvincia;
    private RichSelectOneChoice choiceEditDepartamento;
    private RichSelectOneChoice choiceEditDistrito;
    private RichPopup popupVerOrd;
    private RichPanelGroupLayout pglVer;
    private RichTable tablaOrdProd;
    private RichButton btn_VerOrd;
    private RichButton btn_Editar;
    private RichInputText imputDireccion;

    public Frm_laboratorio() {
        super();
    }

    @PostConstruct
    public void methodInvokeOncedOnPageLoad() {
        try {
            final Context context = getInitialContext();
            lN_SFLaboratorioRemote =
                (LN_SFLaboratorioRemote) context.lookup("map-LN_SFLaboratorio#chemtools_logica.LN.IR.LN_SFLaboratorioRemote");
            lN_SFUbigeoRemote =
                (LN_SFUbigeoRemote) context.lookup("map-LN_SFUbigeo#chemtools_logica.LN.IR.LN_SFUbigeoRemote");
            lN_SFOrdenproduccionRemote =
                (LN_SFOrdenproduccionRemote) context.lookup("map-LN_SFOrdenproduccion#chemtools_logica.LN.IR.LN_SFOrdenproduccionRemote");
        } catch (NamingException e) {
            System.out.print(e);
        }
    }

    @SuppressWarnings("unchecked")
    private static Context getInitialContext() throws NamingException {
        Hashtable env = new Hashtable();
        // WebLogic Server 10.x/12.x connection details
        env.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
        env.put(Context.PROVIDER_URL, "t3://127.0.0.1:7101");
        return new InitialContext(env);
    }


    //-----------------BUSQUEDA
    public void buscarLaboratorio(ActionEvent actionEvent) {
        sessionScopeBeanlaboratorio.setListaLaboratorios(lN_SFLaboratorioRemote.buscarLaboratorios(sessionScopeBeanlaboratorio.getBuscaLaboratorioBean()));
        getTablaLaboratorios().setValue(sessionScopeBeanlaboratorio.getListaLaboratorios());
        Utils.addTarget(getTablaLaboratorios());
    }
    //---------------FIN BUSQUEDA

    //-----------------LIMPIAR
    public void limpiaCamposLaboratorio(ActionEvent actionEvent) {
        sessionScopeBeanlaboratorio.setBuscaLaboratorioBean(new LaboratorioBean());
        sessionScopeBeanlaboratorio.getBuscaLaboratorioBean().setEstado(-1);
        sessionScopeBeanlaboratorio.setListaLaboratorios(new ArrayList<LaboratorioBean>());
        getTablaLaboratorios().setValue(sessionScopeBeanlaboratorio.getListaLaboratorios());
        Utils.clearRowSelection(getTablaLaboratorios());
        getBtn_Editar().setDisabled(true);
        Utils.addTarget(getBtn_Editar());
        Utils.addTarget(getPgL_Laboratorios());
    }
    //---------------FIN LIMPIAR

    //-----------------EDITAR
    public void seleccionarLaboratorio(SelectionEvent selectionEvent) {
        RichTable t = (RichTable) selectionEvent.getSource();
        sessionScopeBeanlaboratorio.setLaboratorioSeleccionado((LaboratorioBean) t.getSelectedRowData());
        getBtn_VerOrd().setDisabled(false);
        getBtn_Editar().setDisabled(false);
        Utils.addTarget(getBtn_VerOrd());
        Utils.addTarget(getBtn_Editar());
    }

    public void popupEditarLaboratorio(ActionEvent actionEvent) {
        if (sessionScopeBeanlaboratorio.getLaboratorioSeleccionado().getIdLaboratorio() <= 0) {
            Utils.showMessage("Debes Seleccionar un laboratorio para editarlo", null, 2);
            return;
        }
        if (labTieneOrdProd(sessionScopeBeanlaboratorio.getLaboratorioSeleccionado().getIdLaboratorio())) {
            getImputDireccion().setDisabled(true);
            getChoiceEditDepartamento().setDisabled(true);
            getChoiceEditProvincia().setDisabled(true);
            getChoiceEditDistrito().setDisabled(true);
            Utils.addTarget(getImputDireccion());
            Utils.addTarget(getChoiceEditProvincia());
            Utils.addTarget(getChoiceEditProvincia());
            Utils.addTarget(getChoiceEditDistrito());
        }
        sessionScopeBeanlaboratorio.setDepartamento(new ArrayList<SelectItem>());
        sessionScopeBeanlaboratorio.setProvincia(new ArrayList<SelectItem>());
        sessionScopeBeanlaboratorio.setDistritos(new ArrayList<SelectItem>());

        LaboratorioBean bean = new LaboratorioBean();
        bean.setIdLaboratorio(sessionScopeBeanlaboratorio.getLaboratorioSeleccionado().getIdLaboratorio());
        bean.setNombre(sessionScopeBeanlaboratorio.getLaboratorioSeleccionado().getNombre());
        bean.setTelefono(sessionScopeBeanlaboratorio.getLaboratorioSeleccionado().getTelefono());
        bean.setDireccion(sessionScopeBeanlaboratorio.getLaboratorioSeleccionado().getDireccion());
        bean.setIdDepartamento(sessionScopeBeanlaboratorio.getLaboratorioSeleccionado().getIdDepartamento());
        bean.setIdProvicia(sessionScopeBeanlaboratorio.getLaboratorioSeleccionado().getIdProvicia());
        bean.setIdDistrito(sessionScopeBeanlaboratorio.getLaboratorioSeleccionado().getIdDistrito());
        bean.setNombre_Encargado(sessionScopeBeanlaboratorio.getLaboratorioSeleccionado().getNombre_Encargado());
        bean.setEstado(sessionScopeBeanlaboratorio.getLaboratorioSeleccionado().getEstado());
        sessionScopeBeanlaboratorio.setLaboratorioEditado(bean);

        for (Ubigeo u : lN_SFUbigeoRemote.getUbigeo(null, "00", "00")) {
            sessionScopeBeanlaboratorio.getDepartamento().add(new SelectItem(u.getCod_dept(), u.getDepartamento()));
        }
        for (Ubigeo u :
             lN_SFUbigeoRemote.getUbigeo(sessionScopeBeanlaboratorio.getLaboratorioSeleccionado().getIdDepartamento(), null, "00")) {
            sessionScopeBeanlaboratorio.getProvincia().add(new SelectItem(u.getCod_prov(), u.getProvincia()));
        }
        for (Ubigeo u :
             lN_SFUbigeoRemote.getUbigeo(sessionScopeBeanlaboratorio.getLaboratorioSeleccionado().getIdDepartamento(), sessionScopeBeanlaboratorio.getLaboratorioSeleccionado().getIdProvicia(), null)) {
            sessionScopeBeanlaboratorio.getDistritos().add(new SelectItem(u.getCod_dist(), u.getDistrito()));
        }

        Utils.showPopUpMIDDLE(getPopupEditar());
    }

    public void guardarCambios(ActionEvent actionEvent) {
        //fin de las validaciones
        if (sessionScopeBeanlaboratorio.getLaboratorioEditado().getNombre() == null) {
            Utils.showMessage("Debes Ingresar el nombre del laboratorio", null, 2);
            return;
        }
        if (sessionScopeBeanlaboratorio.getLaboratorioEditado().getDireccion() == null) {
            Utils.showMessage("Debes Ingresar la direccion del Laboratorio", null, 2);
            return;
        }
        if (sessionScopeBeanlaboratorio.getLaboratorioEditado().getNombre_Encargado() == null) {
            Utils.showMessage("Debes Ingresar el nombre del encargado", null, 2);
            return;
        }
        if (sessionScopeBeanlaboratorio.getLaboratorioEditado().getEstado() == -1) {
            Utils.showMessage("Debes seleccionar un Estado", null, 2);
            return;
        }
        if (labTieneOrdProd(sessionScopeBeanlaboratorio.getLaboratorioEditado().getIdLaboratorio()) &&
            sessionScopeBeanlaboratorio.getLaboratorioEditado().getEstado() == 0) {
            Utils.showMessage("El laboratorio no se puede desactivar ya que tiene ordenes de Produccion asociadas",
                              null, 2);
            return;
        }

        //CAMBIAR
        /*
        if (sessionScopeBeanlaboratorio.getLaboratorioEditado().getIdDepartamento().equals("-1")) {
            Utils.showMessage("Debes seleccionar un departamento", null, 2);
            return;
        }
        */
        if (sessionScopeBeanlaboratorio.getLaboratorioEditado().getIdProvicia().equals("00")) {
            Utils.showMessage("Debes seleccionar una provincia", null, 2);
            return;
        }
        if (sessionScopeBeanlaboratorio.getLaboratorioEditado().getIdDistrito().equals("00")) {
            Utils.showMessage("Debes seleccionar un distrito", null, 2);
            return;
        }
        //fin de las validaciones


        lN_SFLaboratorioRemote.editarLaboratorio(sessionScopeBeanlaboratorio.getLaboratorioEditado());
        sessionScopeBeanlaboratorio.setLaboratorioSeleccionado(sessionScopeBeanlaboratorio.getLaboratorioEditado());

        Utils.showMessage("Se guardaron los cambios del Laboratorio correctamente", null, 2);
        buscarLaboratorio(actionEvent);
        cancelarCambios(actionEvent);
    }

    public void cancelarCambios(ActionEvent actionEvent) {
        sessionScopeBeanlaboratorio.setLaboratorioEditado(new LaboratorioBean());
        sessionScopeBeanlaboratorio.setDepartamento(new ArrayList<SelectItem>());
        sessionScopeBeanlaboratorio.setProvincia(new ArrayList<SelectItem>());
        sessionScopeBeanlaboratorio.setDistritos(new ArrayList<SelectItem>());
        getImputDireccion().setDisabled(false);
        getChoiceEditDepartamento().setDisabled(false);
        getChoiceEditProvincia().setDisabled(false);
        getChoiceEditDistrito().setDisabled(false);
        Utils.addTarget(getImputDireccion());
        Utils.addTarget(getChoiceEditProvincia());
        Utils.addTarget(getChoiceEditProvincia());
        Utils.addTarget(getChoiceEditDistrito());
        getPopupEditar().hide();
    }
    //---------------FIN EDITAR

    //-----------------REGISTRAR
    public void popupRegistrarLaboratorio(ActionEvent actionEvent) {
        //CAMBIAR
        sessionScopeBeanlaboratorio.setDepartamento(new ArrayList<SelectItem>());
        sessionScopeBeanlaboratorio.getDepartamento().add(new SelectItem("-1", "Seleccionar"));
        sessionScopeBeanlaboratorio.setProvincia(new ArrayList<SelectItem>());
        sessionScopeBeanlaboratorio.getProvincia().add(new SelectItem("-1", "Seleccionar"));
        sessionScopeBeanlaboratorio.setDistritos(new ArrayList<SelectItem>());
        sessionScopeBeanlaboratorio.getDistritos().add(new SelectItem("-1", "Seleccionar"));

        sessionScopeBeanlaboratorio.getNuevoLaboratorioBean().setIdDistrito("-1");
        sessionScopeBeanlaboratorio.getNuevoLaboratorioBean().setIdProvicia("-1");
        sessionScopeBeanlaboratorio.getNuevoLaboratorioBean().setIdDepartamento("-1");
        for (Ubigeo u : lN_SFUbigeoRemote.getAllDepartamentos()) {
            sessionScopeBeanlaboratorio.getDepartamento().add(new SelectItem(u.getCod_dept(), u.getDepartamento()));
        }

        Utils.showPopUpMIDDLE(getPopupRegistrar());
    }

    public void llenarProvincias(ValueChangeEvent valueChangeEvent) {
        sessionScopeBeanlaboratorio.setProvincia(new ArrayList<SelectItem>());
        for (Ubigeo u : lN_SFUbigeoRemote.getUbigeo(valueChangeEvent.getNewValue().toString(),null,"00")) {
            sessionScopeBeanlaboratorio.getProvincia().add(new SelectItem(u.getCod_prov(), u.getProvincia()));
        }
        sessionScopeBeanlaboratorio.getNuevoLaboratorioBean().setIdProvicia("00");
        sessionScopeBeanlaboratorio.setDistritos(new ArrayList<SelectItem>());
        Utils.addTarget(getChoiceRegProvincia());
        Utils.addTarget(getChoiceRegDistritos());
        //para popup editar
        sessionScopeBeanlaboratorio.getLaboratorioEditado().setIdProvicia("00");
        Utils.addTarget(getChoiceEditProvincia());
        Utils.addTarget(getChoiceEditDistrito());
        //fin editar
    }

    public void llenarDistritos(ValueChangeEvent valueChangeEvent) {
        
        sessionScopeBeanlaboratorio.setDistritos(new ArrayList<SelectItem>());
        if(getChoiceRegDepartamento().getValue()!=null){
        for (Ubigeo u : lN_SFUbigeoRemote.getUbigeo(getChoiceRegDepartamento().getValue().toString() , valueChangeEvent.getNewValue().toString(),null)) {
            sessionScopeBeanlaboratorio.getDistritos().add(new SelectItem(u.getCod_dist(), u.getDistrito()));
        }
        sessionScopeBeanlaboratorio.getNuevoLaboratorioBean().setIdDistrito("00");
        Utils.addTarget(getChoiceRegDistritos());
        }
        //para popup editar
        if(getChoiceEditDepartamento().getValue()!=null){
            sessionScopeBeanlaboratorio.setDistritos(new ArrayList<SelectItem>());
        for (Ubigeo u : lN_SFUbigeoRemote.getUbigeo(getChoiceEditDepartamento().getValue().toString() , valueChangeEvent.getNewValue().toString(),null)) {
            sessionScopeBeanlaboratorio.getDistritos().add(new SelectItem(u.getCod_dist(), u.getDistrito()));
        }
        sessionScopeBeanlaboratorio.getLaboratorioEditado().setIdDistrito("00");
        Utils.addTarget(getChoiceEditDistrito());
        }
        //fin editar
    }

    public void registrarNuevoLaboratorio(ActionEvent actionEvent) {
        //validaciones registrar
        if (sessionScopeBeanlaboratorio.getNuevoLaboratorioBean().getNombre() == null) {
            Utils.showMessage("Debes Ingresar el nombre del laboratorio", null, 2);
            return;
        }
        if (existeLaboratorio(sessionScopeBeanlaboratorio.getNuevoLaboratorioBean().getNombre())) {
            Utils.showMessage("El nombre del laboratorio ya existe por favor ingrese otro", null, 2);
            return;
        }
        if (sessionScopeBeanlaboratorio.getNuevoLaboratorioBean().getTelefono().length()>10) {
            Utils.showMessage("Un telefono no puede tener mas de 9 digitos", null, 2);
            return;
        }
        
        if (sessionScopeBeanlaboratorio.getNuevoLaboratorioBean().getDireccion() == null) {
            Utils.showMessage("Debes Ingresar la direccion del Laboratorio", null, 2);
            return;
        }
        if (sessionScopeBeanlaboratorio.getNuevoLaboratorioBean().getNombre_Encargado() == null) {
            Utils.showMessage("Debes Ingresar el nombre del encargado", null, 2);
            return;
        }
        //CAMBIAR pendiente con ricardo
        if (sessionScopeBeanlaboratorio.getNuevoLaboratorioBean().getIdDepartamento().equals("-1")) {
            Utils.showMessage("Debes seleccionar un departamento", null, 2);
            return;
        }

        if (sessionScopeBeanlaboratorio.getNuevoLaboratorioBean().getIdProvicia().equals("00")) {
            Utils.showMessage("Debes seleccionar una provincia", null, 2);
            return;
        }
        if (sessionScopeBeanlaboratorio.getNuevoLaboratorioBean().getIdDistrito().equals("00")) {
            Utils.showMessage("Debes seleccionar un distrito", null, 2);
            return;
        }

        //fin de las validaciones

        //Guardando Laboratorio
        sessionScopeBeanlaboratorio.getNuevoLaboratorioBean().setEstado(1);
        lN_SFLaboratorioRemote.registrarLaboratorio(sessionScopeBeanlaboratorio.getNuevoLaboratorioBean());
        // fin guardado

        Utils.showMessage("Se registro un nuevo laboratorio correctamente", null, 2);
        buscarLaboratorio(actionEvent);
        cancelarRegistrar(actionEvent);
    }

    public void cancelarRegistrar(ActionEvent actionEvent) {
        //borrando variables
        LaboratorioBean laboratorio = new LaboratorioBean();
        sessionScopeBeanlaboratorio.setNuevoLaboratorioBean(laboratorio);
        getChoiceRegDepartamento().resetValue();
        getChoiceRegProvincia().resetValue();
        getChoiceRegDistritos().resetValue();
        //fin Borrado
        getPopupRegistrar().hide();
    }
    //---------------FIN REGISTRAR

    //---------------VER
    public void verOrdenesProduccion(ActionEvent actionEvent) {
        // sessionScopeBeanlaboratorio.setListaOrdenesProduccion(new ArrayList<OrdenproduccionBean>());
        List<OrdenproduccionBean> lop = new ArrayList<OrdenproduccionBean>();
        OrdenproduccionBean op = new OrdenproduccionBean();
        op.setIdLaboratorio(sessionScopeBeanlaboratorio.getLaboratorioSeleccionado().getIdLaboratorio());
        op.setEstado(1);
        lop.addAll(lN_SFOrdenproduccionRemote.getOrdenProduccionxLab(op));
        op.setEstado(2);
        lop.addAll(lN_SFOrdenproduccionRemote.getOrdenProduccionxLab(op));
        sessionScopeBeanlaboratorio.setListaOrdenesProduccion(lop);
        getTablaOrdProd().setValue(sessionScopeBeanlaboratorio.getListaOrdenesProduccion());
        Utils.showPopUpMIDDLE(getPopupVerOrd());
    }

    public void cerrarVer(ActionEvent actionEvent) {
        getPopupVerOrd().hide();
    }
    //---------------FIN VER

    //-----------------METODOS USADOS

    public String getUbigeo(String Departamento, String Provincia, String Distrito) {
        List<Ubigeo> u = lN_SFUbigeoRemote.getUbigeo(Departamento, Provincia, Distrito);
        return u.get(0).getDepartamento();
    }

    private boolean labTieneOrdProd(int idLaboratorio) {
        return lN_SFOrdenproduccionRemote.labTieneOrdProd(idLaboratorio);
    }
    private boolean existeLaboratorio(String string) {
        return lN_SFLaboratorioRemote.existeLaboratorio(string);
    }
    //---------------FIN METODOS

    public void setForm_laboratorio(RichForm form_laboratorio) {
        this.form_laboratorio = form_laboratorio;
    }

    public RichForm getForm_laboratorio() {
        return form_laboratorio;
    }

    public void setPgL_Laboratorios(RichPanelGridLayout pgL_Laboratorios) {
        this.pgL_Laboratorios = pgL_Laboratorios;
    }

    public RichPanelGridLayout getPgL_Laboratorios() {
        return pgL_Laboratorios;
    }

    public void setTablaLaboratorios(RichTable tablaLaboratorios) {
        this.tablaLaboratorios = tablaLaboratorios;
    }

    public RichTable getTablaLaboratorios() {
        return tablaLaboratorios;
    }

    public void setSessionScopeBeanlaboratorio(bSessionScopeBeanlaboratorio sessionScopeBeanlaboratorio) {
        this.sessionScopeBeanlaboratorio = sessionScopeBeanlaboratorio;
    }

    public bSessionScopeBeanlaboratorio getSessionScopeBeanlaboratorio() {
        return sessionScopeBeanlaboratorio;
    }

    public void setPopupRegistrar(RichPopup popupRegistrar) {
        this.popupRegistrar = popupRegistrar;
    }

    public RichPopup getPopupRegistrar() {
        return popupRegistrar;
    }

    public void setChoiceRegDistritos(RichSelectOneChoice choiceRegDistritos) {
        this.choiceRegDistritos = choiceRegDistritos;
    }

    public RichSelectOneChoice getChoiceRegDistritos() {
        return choiceRegDistritos;
    }


    public void setChoiceRegProvincia(RichSelectOneChoice choiceRegProvincia) {
        this.choiceRegProvincia = choiceRegProvincia;
    }

    public RichSelectOneChoice getChoiceRegProvincia() {
        return choiceRegProvincia;
    }

    public void setChoiceRegDepartamento(RichSelectOneChoice choiceRegDepartamento) {
        this.choiceRegDepartamento = choiceRegDepartamento;
    }

    public RichSelectOneChoice getChoiceRegDepartamento() {
        return choiceRegDepartamento;
    }

    public void setPopupEditar(RichPopup popupEditar) {
        this.popupEditar = popupEditar;
    }

    public RichPopup getPopupEditar() {
        return popupEditar;
    }

    public void setPglEditar(RichPanelGroupLayout pglEditar) {
        this.pglEditar = pglEditar;
    }

    public RichPanelGroupLayout getPglEditar() {
        return pglEditar;
    }


    public void setChoiceEditProvincia(RichSelectOneChoice choiceEditProvincia) {
        this.choiceEditProvincia = choiceEditProvincia;
    }

    public RichSelectOneChoice getChoiceEditProvincia() {
        return choiceEditProvincia;
    }

    public void setChoiceEditDepartamento(RichSelectOneChoice choiceEditDepartamento) {
        this.choiceEditDepartamento = choiceEditDepartamento;
    }

    public RichSelectOneChoice getChoiceEditDepartamento() {
        return choiceEditDepartamento;
    }

    public void setChoiceEditDistrito(RichSelectOneChoice choiceEditDistrito) {
        this.choiceEditDistrito = choiceEditDistrito;
    }

    public RichSelectOneChoice getChoiceEditDistrito() {
        return choiceEditDistrito;
    }


    public void setPopupVerOrd(RichPopup popupVerOrd) {
        this.popupVerOrd = popupVerOrd;
    }

    public RichPopup getPopupVerOrd() {
        return popupVerOrd;
    }


    public void setPglVer(RichPanelGroupLayout pglVer) {
        this.pglVer = pglVer;
    }

    public RichPanelGroupLayout getPglVer() {
        return pglVer;
    }

    public void setTablaOrdProd(RichTable tablaOrdProd) {
        this.tablaOrdProd = tablaOrdProd;
    }

    public RichTable getTablaOrdProd() {
        return tablaOrdProd;
    }

    public void setBtn_VerOrd(RichButton btn_VerOrd) {
        this.btn_VerOrd = btn_VerOrd;
    }

    public RichButton getBtn_VerOrd() {
        return btn_VerOrd;
    }

    public void setBtn_Editar(RichButton btn_Editar) {
        this.btn_Editar = btn_Editar;
    }

    public RichButton getBtn_Editar() {
        return btn_Editar;
    }

    public void setImputDireccion(RichInputText imputDireccion) {
        this.imputDireccion = imputDireccion;
    }

    public RichInputText getImputDireccion() {
        return imputDireccion;
    }
}
